#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/wait.h>
int main()
{
  pid_t id=fork();
  if(id==0)//子进程
  {
    int num=20;
    while(num)
    {
      printf("我是子进程：%d ,父进程：%d ,num: %d \n",getpid(),getppid(),num--);
      sleep(1);
    }
    exit(24);//子进程退出
  }
  //父进程
//  sleep(8);
  int status=0;
pid_t ret=waitpid(id,&status,0);
if(id>0)
{
printf("wait success:%d ,sig number: %d,child exit code:%d\n",ret,(status&0X7F),(status>>8)&0xFF);
}
sleep(2);
  return 0;
}
//int addtosum(int begin,int end)
//{
//  int sum=0;
//  for(int i=begin;i<end;i++)
//  {
//    sum+=i;
//  }
//  exit(24);
//  return sum;
//}

//int main()
//{
//  printf("hello bug !");
//
//  sleep(2);
// _exit(24);
//

  //  int num=addtosum(0,100);
//  printf("num=%d\n",num);
 // while(1) sleep(1);
//for(int i=0;i<200;i++)
//{
//  printf("%d: %s\n ",i,strerror(i));
//}
//
//  exit(24);
//  if(num==5050)
//    return 0;
//  else 
//    return 1;
//}

